package com.bbt.dormassistant.service;


import com.bbt.dormassistant.entity.Message;
import com.bbt.dormassistant.entity.MessageTitle;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

public interface MessageService {


    /**
     *
     * @param userId 用户ID
     * @return   List<Message>
     */
    List<Message> getAllMessageByUserId(String userId);


    /**
     *
     * @return List<Message>
     */
    List<Message> getAllMessage();


    /**
     *
     * @param currIndex 当前页
     * @param pageSize 页大小
     * @return  List<MessageTitle>
     */
    List<MessageTitle> getAllMessageTitles(Integer currIndex,Integer pageSize);


    /**
     *
     * @param userId  用户ID
     * @param title 标题
     * @param text 内容
     * @return Boolean
     */
    Boolean addMessage(String userId,String title,String text);


    /**
     *
     * @param messageId 消息的ID
     * @return Message
     */
    Message getMessageByMessageId(Integer messageId);

    String addImage(MultipartFile image) throws IOException;

}
